home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d3 / re.arc / REPROF.2 < prev    next >
Text File  |  1990-01-16  |  26KB  |  624 lines

  1. * RE extra function profile - short help text
  2. * to assemble from RE run DI REPROF <O-newfile.exe> <F>
  3. *   O- gives new exe file, default is RE.EXE
  4. *   F means fast, with partial help compression
  5.  
  6. *PATCHES and MACROS*************************************************************
  7.  
  8. * basic configuration patches
  9.  
  10.   B @allowdvwin ^yes      // * allow DESQview windowing - ^yes ^no
  11.   B @apdelay    0      // * automatic permanent panel delay - 0.. (1/18 sec)
  12.   B @autopanel    ^no      // * automatic permanent panel - ^no 1..36
  13.   B @beep    ^critical // * beep on messages - ^no ^critical ^error
  14.   B @cmdsavelen 1      // * min length of command on recall list - 0..255
  15.   B @cmdsavenum 16      // * max number of commands on recall list - 0..255
  16.   B @csrposedit ^cmdln      // * cursor pos after edit command - ^cmdln ^txtar
  17.   B @csrspeed    2      // * cursor speed 0..31
  18.   B @csrspeedv    0      // * cursor speed vertical 0..31
  19.   W @dateform    ^mm-dd-yy // * date format - ^mm-dd-yy ^yy-mm-dd ^yyyy-mm-dd
  20.   B @decoastkb    ^yes      // * decoast keyboard - ^yes ^no
  21.   B @defsavetp    ^backup   // * default save type - ^direct ^indirect ^backup
  22.   B @deftabhan    ^tabed(8) // * tab handling - ^tabed(2..63) ^tabedsv(2..63)
  23.               // *              ^taboff(2..63)
  24.   B @defwrap    1 255      // * default word wrap margins
  25.   B @edcurfl    ^no      // * always check current files before edit - ^yes ^no
  26.               // * ^yes on this option is more effective if
  27.               // * @exfilename is also ^yes
  28.   B @emkbbfprm    ^yes      // * empty kb buffer on prompt ^yes ^no
  29.   B @enhancedkb ^off      // * enhanced keyboard - ^auto ^off
  30.   B @exchar    -      // * excluded line character
  31.   B @excharst    +      // * excluded line start of line character
  32.   B @exfilename ^no      // * expand file names - ^yes ^no
  33.   B @filetp    ^new      // * file type - ^old ^new
  34.   B @gotomargin 1      // * go to margin 0..40
  35.   B @hicsrfind    2      // * highlight cursor on find/change - ^yes ^no 1..126
  36.   B @horscrncor 10      // * horizontal screen correction 0..78
  37.   B @initrplins ^rpl      // * initial replace insert mode - ^rpl ^ins
  38.   B @lastpghelp B      // * last page of help text
  39.   B @lnlen    255      // * line length - 80..255
  40.   B @menupos    ^auto      // * menu position - ^auto ^bottom
  41.   B @mouse    ^yes      // * allow mouse? - ^yes ^no
  42.   B @mousehsen    12      // * mouse horizontal sensitivity - ticks/column
  43.   B @mousereset ^hard      // * mouse reset type - ^hard ^soft
  44.   B @mousevsen    16      // * mouse vertical sensitivity - ticks/line
  45.   B @permpanel    ^no      // * permanent panel - ^no 1..39
  46.   B @pollinput    ^yes      // * poll input - ^auto ^yes ^no
  47.   B @scrnwait    ^auto      // * screen update waits - ^auto ^yes ^no
  48.   B @showhidsys ^yes      // * ed cmd shows hidden and system files - ^yes ^no
  49.   B @sortdir    ^yes      // * sort directories - ^yes ^no
  50.   W @tbnewln    ^newln(1) // * new line function for typing on Top or Bot line -
  51.               // * ^newln(1) ^newlnalign(1) ^newlnww(1) ^newlncol1(1)
  52.   B @timeform    ^12hour   // * time format - ^12hour ^24hour
  53.   B @verscrncor 0      // * vertical screen correction - 0..40
  54.  
  55. * startup macro
  56.  
  57.   x 0
  58.  
  59. * screen colors and cursor type
  60.  
  61.   B @clrcsrtp    ^noblink  // * cursor type - ^noblink ^noblink/bios ^bios
  62.   B @moncsrtp    ^noblink
  63.   B @b/wcsrtp    ^noblink
  64.   B @lcdcsrtp    ^noblink
  65.  
  66.   B @clrtxt    $07 // B @montxt    $07 // B @b/wtxt    $07 // B @lcdtxt    $07
  67.   B @clrextxt  $03 // B @monextxt  $07 // B @b/wextxt  $03 // B @lcdextxt  $07
  68.   B @clrarmk   $17 // B @monarmk   $01 // B @b/warmk   $27 // B @lcdarmk   $70
  69.   B @clrarmkex $13 // B @monarmkex $01 // B @b/warmkex $27 // B @lcdarmkex $70
  70.   B @clrpsmk   $47 // B @monpsmk   $70 // B @b/wpsmk   $37 // B @lcdpsmk   $70
  71.   B @clrinscsr $57 // B @moninscsr $70 // B @b/winscsr $30 // B @lcdinscsr $70
  72.   B @clrrplcsr $67 // B @monrplcsr $09 // B @b/wrplcsr $70 // B @lcdrplcsr $70
  73.   B @clrerrmsg $34 // B @monerrmsg $70 // B @b/werrmsg $37 // B @lcderrmsg $70
  74.   B @clrstln   $31 // B @monstln   $70 // B @b/wstln   $30 // B @lcdstln   $70
  75.   B @clriastln $51 // B @moniastln $70 // B @b/wiastln $30 // B @lcdiastln $70
  76.   B @clrcmdln  $07 // B @moncmdln  $07 // B @b/wcmdln  $07 // B @lcdcmdln  $07
  77.   B @clrtopbot $03 // B @montopbot $07 // B @b/wtopbot $03 // B @lcdtopbot $07
  78.   B @clrhlpttl $07 // B @monhlpttl $07 // B @b/whlpttl $07 // B @lcdhlpttl $07
  79.   B @clrhlptxt $03 // B @monhlptxt $07 // B @b/whlptxt $03 // B @lcdhlptxt $07
  80.   B @clrmenttl $31 // B @monmenttl $70 // B @b/wmenttl $30 // B @lcdmenttl $70
  81.   B @clrmentxt $07 // B @monmentxt $07 // B @b/wmentxt $07 // B @lcdmentxt $07
  82.   B @clrmencsr $67 // B @monmencsr $70 // B @b/wmencsr $70 // B @lcdmencsr $70
  83.   B @clrmentx2 $03 // B @monmentx2 $07 // B @b/wmentx2 $03 // B @lcdmentx2 $07
  84.  
  85. * keys
  86.  
  87.   * special keys - locations that control draw, enter to continue, help, menus
  88.     W @specialkey  @csrlf @csrrt @csrup @csrdn    @ent @esc @pgup @pgdn @a-f1
  89.   * alternate values for special keys
  90.     W @specialkal  @mouself @mousert @mouseup @mousedn    @mousebtnlf @mousebtnrt @pgup @pgdn @a-f1
  91.  
  92.   W @a--    &scrolllfcsr
  93.   W @a-=    &scrollrtcsr
  94.   W @a-1    &repcurfind
  95.   W @a-2    &repcurchange
  96.   W @a-3    &fillnum
  97.   W @a-4    &blankarrem    // * &blankar to keep mark
  98.   W @a-5    &fillblock
  99.   W @a-6    ¯o(103)
  100.   W @a-7    &csrupoutline
  101.   W @a-8    &csrdnoutline
  102.   W @a-9    &shiftlf
  103.   W @a-0    &shiftrt
  104.   W @a-a    &asciicode
  105.   W @a-b    &mkcor        // * &mkcorres for resizing corner mark
  106.   W @a-c    ©lns
  107.   W @a-d    &delar
  108.   W @a-e    ¯o(125)    // * edit file at cursor
  109.   W @a-f    &flow        // * &flowextrasp gives two spaces at eos
  110.   W @a-f1    &help
  111.   W @a-g    ¯o(101)    // * go to pos/area/bottom of area mark
  112.   W @a-h    &hicsr(10)
  113.   W @a-i    &insar
  114.   W @a-j    &rtjustify    // * &rtjustifyextrasp gives two spaces at eos
  115.   W @a-k    &eraseendln
  116.   W @a-l    &mkln        // * &mklnres for resizing line mark
  117.   W @a-m    &movelns
  118.   W @a-n    &newlnalign(1)    // * &newln(1) leaves cursor in current column
  119.                 // * &newlncol1(1) puts cursor in column 1
  120.                 // * &newlnww(1) puts cursor in left word wrap col
  121.   W @a-o    &overlayar
  122.   W @a-p    &set/re/unpsmk
  123.   W @a-q    &nextses
  124.   W @a-r    &reshow
  125.   W @a-s    &split/join
  126.   W @a-t    ¯o(104)    // * split / unsplit screen
  127.   W @a-u    &unmk
  128.   W @a-v    ¯o(102)    // * center/left side/right side
  129.   W @a-w    &windowa/b
  130.   W @a-x    &exindent    // * &exindentrem removes mark
  131.   W @a-y    &recallcmdfor
  132.   W @a-z    ¯o(100)
  133.   W @bksp    &bksp
  134.   W @bktab    &tabbkcurset
  135.   W @c-bksp    &delln
  136.   W @c-end    &bottomoffile
  137.   W @c-home    &topoffile
  138.   W @c-lf    &scrolllf(1)
  139.   W @c-pgdn    &scrolldn(1)
  140.   W @c-pgup    &scrollup(1)
  141.   W @c-rt    &scrollrt(1)
  142.   W @csrdn    &csrdnwrap    // * csrdn for autoscroll
  143.   W @csrlf    &csrlfwrap    // * csrlf for autoscroll
  144.   W @csrrt    &csrrtwrap    // * csrrt for autoscroll
  145.   W @csrup    &csrupwrap    // * csrup for autoscroll
  146.   W @delete    &delchar(1)
  147.   W @end    &csrendln
  148.   W @ent    ^macro(106)
  149.   W @esc    &csrcmd/txt
  150.   W @f1     ¯o(112)
  151.   W @f2     ¯o(113)
  152.   W @f3     ¯o(114)
  153.   W @f4     ¯o(115)
  154.   W @f5     ¯o(116)
  155.   W @f6     ¯o(117)
  156.   W @f7     ¯o(118)
  157.   W @f8     ¯o(119)
  158.   W @f9     ¯o(120)
  159.   W @f10    ¯o(121)
  160.   W @home    &csrstartln
  161.   W @insert    &insrplmd
  162.   W @mouself    &csrlf
  163.   W @mousert    &csrrt
  164.   W @mouseup    &csrup
  165.   W @mousedn    &csrdn
  166.   W @mousebtnlf ¯o(105)
  167.   W @mousebtnmd &noop
  168.   W @mousebtnrt &csrcmd/txt
  169.   W @pgdn    &scrolldncsr
  170.   W @pgup    &scrollupcsr
  171.   W @tab    &tabcurset
  172.  
  173. * macros
  174.  
  175.   * rotate drawing modes
  176.     X 100 ^jumpforlbcycle(4)
  177.     Y      ^label(1) ^if<>0 ^drawingmd ^jumpforlb(4) &setdrawingmdsl ^jumpforlb(5)
  178.     Y      ^label(2) &setdrawingmddl ^jumpforlb(5)
  179.     Y      ^label(3) &setdrawingmdcc ^jumpforlb(5)
  180.     Y      ^label(4) &setdrawingmdoff
  181.     Y      ^label(5) ^setprevfcn ^macro(*)
  182.   * goto posmk/areamk/end of areamk
  183.     X 101 ^if= ^armkmd ^sp ^jumpforlb(1)
  184.     Y      ^if=0 ^psmkses ^jumpforlb(5) ^jumpforlbcycle(3)
  185.     Y        ^label(1) ^gotopsmk ^jumpforlb(4)
  186.     Y        ^label(2) ^jumpforlb(1)
  187.     Y        ^label(3) ^jumpforlb(2)
  188.     Y      ^label(5) ^jumpforlbcycle(2)
  189.     Y        ^label(1) ^gotoarmk ^jumpforlb(4)
  190.     Y        ^label(2) ^gotoarmkbl
  191.     Y      ^label(4) ^setprevfcn ^macro(*)
  192.   * center/left side/right side
  193.     X 102 ^jumpforlbcycle(3)
  194.     Y      ^label(1) ¢er ^jumpfor(6)
  195.     Y      ^label(2) &lfside ^jumpfor(3)
  196.     Y      ^label(3) &rtside
  197.     Y      ^setprevfcn ^macro(*)
  198.   * exchildren/unexchildren
  199.     X 103 ^jumpforlbcycle(2)
  200.     Y      ^label(1) &exchildren ^jumpfor(3)
  201.     Y      ^label(2) &unexchildren
  202.     Y      ^setprevfcn ^macro(*)
  203.   * split/unsplit screen
  204.     X 104 ^if=0 ^scrnsplit ^jumpfor(3) ^unsplitscrn ^endmacro
  205.     Y      ^ifcsrcmdln ^jumpfor(4) ^varset(0) ^currow ^jumpfor(7)
  206.     Y      ^varset(0) ^scrnheight ^varadd(0) 2 ^vardiv(0) 2
  207.     Y      ^varadd(0) ^splitscrn(1) ^execfcn
  208.   * mouse enter
  209.     X 105 ^macro(124) ^if=0 ^var(0) ^endmacro
  210.     Y      ^macro(112)
  211.   * keyboard enter
  212.     X 106 ^macro(124) ^if=0 ^var(0) ^endmacro
  213.     Y      ^csrreturn
  214.     * * The last line of this macro may be replaced to get  a different function
  215.     * * if there is no pending command. Two suggestions are given here.
  216.     * *   cursor return, home
  217.     *        ^csrreturn ^csrstartln
  218.     * *   replace mode - return, home / insert mode - new line
  219.     *        ^ifcsrcmdln ^jumpfor(5) ^ifrplmd ^jumpfor(3) ^newlnalign(1) ^endmacro
  220.     *        ^csrreturn ^csrstartln
  221.  
  222.   * start an empty unnamed file
  223.     X 122 ^macro(126)
  224.     Y      ^varset(15) ^bytepatch @edcurfl ^patchbyte @edcurfl ^no
  225.     Y      e ^rescsrps ^execcmdnorecall
  226.     Y      ^patchbyte @edcurfl ^var(15)
  227.     Y      ^ifsuccess ^endmacro
  228.     Y      ^csrcmdln ^eraseendln ^rescsrps &dispmsg(5)
  229.   * quit file without are your sure prompt
  230.     X 123 ^csrcmdln ^eraseendln q ^suppressays ^execcmdnorecall
  231.   * execute pending command and set var(0) to 0 or 1 if no commmand
  232.     X 124 ^varset(0) 1
  233.     Y      ^ifcsrtxt ^jumpfor(4)
  234.     Y      ^iflnblank ^endmacro ^jumpfor(7)
  235.     Y      ^ifpendingcmd F ^jumpfor(4)
  236.     Y      ^ifpendingcmdnot C ^endmacro
  237.     Y      ^execcmd ^varset(0) 0
  238.   * edit file at cursor
  239.     X 125 ^savecsrps &wordcmdln ^csrcmdln ^insmd e ^sp ^rescsrps ^execcmd
  240.   * save position, prepare for a command
  241.     X 126 ^savecsrps ^csrcmdln ^eraseendln ^csrstartln
  242.  
  243. * menu macros
  244.  
  245.   * basic menu
  246.     X 112 ^label(1) ^menu(12) ^if= ^var(0) ^macro(*) ^endmacro
  247.     Y ^execfcn ^endmacro
  248.     Y ^label(6) ^endmacro
  249.     Y ^label(7) ^jumpbklb(1)
  250.     Y ^label(8) ^macro(113) ^endmacro
  251.     Y ^label(9) ^label(11) ^help ^endmacro
  252.     Y ^label(21) ^macro(113) ^endmacro
  253.     Y ^label(22) ^macro(114) ^endmacro
  254.     Y ^label(23) ^macro(115) ^endmacro
  255.     Y ^label(31) ^macro(116) ^endmacro
  256.     Y ^label(32) ^macro(117) ^endmacro
  257.     Y ^label(33) ^macro(118) ^endmacro
  258.     Y ^label(41) ^macro(119) ^endmacro
  259.     Y ^label(42) ^macro(120) ^endmacro
  260.     Y ^label(43) ^macro(121) ^endmacro
  261.     Y ^label(14) ^windowa/b ^endmacro
  262.     Y ^label(15) ^split/join ^endmacro
  263.     Y ^label(16) ^newlnalign(1) ^updatescrn ^jumpbklb(1)
  264.     Y ^label(25) ^reshow ^endmacro
  265.     Y ^label(26) ^updatescrn ^asciicode ^endmacro
  266.     Y ^label(36) ^delln ^updatescrn ^jumpbklb(1)
  267.     Y ^label(35) ^eraseendln
  268.  
  269.   * file menu
  270.     X 113 ^label(1) ^menu(13) ^if= ^var(0) ^macro(*) ^endmacro
  271.     Y ^execfcn ^endmacro
  272.     Y ^label(6) ^endmacro
  273.     Y ^label(7) ^macro(112) ^endmacro
  274.     Y ^label(8) ^macro(114) ^endmacro
  275.     Y ^label(9) ^help ^endmacro
  276.     Y ^label(11) ^updatescrn ^macro(125) ^endmacro
  277.     Y ^label(25) ^nextses ^updatescrn ^jumpbklb(1)
  278.     Y ^label(26) ^prevses ^updatescrn ^jumpbklb(1)
  279.     Y ^label(*) ^macro(126) ^execfcn
  280.     Y ^label(12) e d ^jumpforlb(1)
  281.     Y ^label(14) s ^updatescrn &execcmdnorecall ^rescsrps ^endmacro
  282.     Y ^label(15) s q ^updatescrn &execcmdnorecall ^endmacro
  283.     Y ^label(16) q ^jumpforlb(1)
  284.     Y ^label(21) e ^sp ^endmacro
  285.     Y ^label(22) e d ^sp ^endmacro
  286.     Y ^label(23) n ^sp ^endmacro
  287.     Y ^label(31) p ^jumpforlb(1)
  288.     Y ^label(32) p m ^jumpforlb(1)
  289.     Y ^label(33) p m x ^jumpforlb(1)
  290.     Y ^label(34) ^inhibitscrn ^macro(122) p ^csrtxt 12
  291.     Y         ^execcmdnorecall ^macro(123) ^endmacro
  292.     Y ^label(41) d ^jumpforlb(1)
  293.     Y ^label(42) d ^sp ^endmacro
  294.     Y ^label(1) ^rescsrps ^updatescrn &execcmdnorecall
  295.  
  296.   * general menu
  297.     X 114 ^label(1) ^menu(14) ^if= ^var(0) ^macro(*) ^endmacro
  298.     Y ^execfcn ^endmacro
  299.     Y ^label(6) ^endmacro
  300.     Y ^label(7) ^macro(113) ^endmacro
  301.     Y ^label(8) ^macro(115) ^endmacro
  302.     Y ^label(9) ^help ^endmacro
  303.     Y ^label(11) &mkcor ^endmacro
  304.     Y ^label(12) &mkln ^endmacro
  305.     Y ^label(13) &mkcol ^endmacro
  306.     Y ^label(14) &mkses ^endmacro
  307.     Y ^label(15) &unmk ^endmacro
  308.     Y ^label(21) &mkcorres ^endmacro
  309.     Y ^label(22) &mklnres ^endmacro
  310.     Y ^label(23) &mkcolres ^endmacro
  311.     Y ^label(25) &setpsmk ^endmacro
  312.     Y ^label(26) &unsetpsmk ^endmacro
  313.     Y ^label(31) ^ifcsrcmdln ^jumpfor(10)
  314.     Y           ^varset(0) ^currow ^if= ^curwindow 0 ^jumpfor(3)
  315.     Y           ^varadd(0) ^scrnsplit ^jumpfor(7)
  316.     Y         ^varset(0) ^scrnheight ^varadd(0) 2 ^vardiv(0) 2
  317.     Y         ^varadd(0) ^splitscrn(1) ^execfcn ^endmacro
  318.     Y ^label(32) ^unsplitscrn ^endmacro
  319.     Y ^label(33) &setdrawingmdsl ^endmacro
  320.     Y ^label(34) &setdrawingmddl ^endmacro
  321.     Y ^label(35) &setdrawingmdcc ^endmacro
  322.     Y ^label(36) &setdrawingmdoff ^endmacro
  323.     Y ^label(41) ^updatescrn &recallcmdfor ^jumpbklb(1)
  324.     Y ^label(42) ^updatescrn &recallcmdbk ^jumpbklb(1)
  325.     Y ^label(43) ^hicsr(10) ^endmacro
  326.     Y ^label(44) ^updatescrn ^defrag
  327.  
  328.   * position menu
  329.     X 115 ^label(1) ^menu(15) ^if= ^var(0) ^macro(*) ^endmacro
  330.     Y ^execfcn ^endmacro
  331.     Y ^label(6) ^endmacro
  332.     Y ^label(7) ^macro(114) ^endmacro
  333.     Y ^label(8) ^macro(116) ^endmacro
  334.     Y ^label(9) ^help ^endmacro
  335.     Y ^label(11) ^csrstartln ^endmacro
  336.     Y ^label(12) ^csrendln ^endmacro
  337.     Y ^label(13) ^topoffile ^endmacro
  338.     Y ^label(14) ^bottomoffile ^endmacro
  339.     Y ^label(15) ^csrupoutline ^updatescrn ^jumpbklb(1)
  340.     Y ^label(16) ^csrdnoutline ^updatescrn ^jumpbklb(1)
  341.     Y ^label(21) ^keyfcn @pgup ^updatescrn ^jumpbklb(1)
  342.     Y ^label(22) ^keyfcn @pgdn ^updatescrn ^jumpbklb(1)
  343.     Y ^label(24) ^keyfcn @a-- ^updatescrn ^jumpbklb(1)
  344.     Y ^label(25) ^keyfcn @a-= ^updatescrn ^jumpbklb(1)
  345.     Y ^label(31) ^scrollup(1) ^updatescrn ^jumpbklb(1)
  346.     Y ^label(32) ^scrolldn(1) ^updatescrn ^jumpbklb(1)
  347.     Y ^label(34) ^scrolllf(1) ^updatescrn ^jumpbklb(1)
  348.     Y ^label(35) ^scrollrt(1) ^updatescrn ^jumpbklb(1)
  349.     Y ^label(41) ^gotopsmk ^endmacro
  350.     Y ^label(42) ^gotoarmk ^endmacro
  351.     Y ^label(43) ^gotoarmkbl
  352.  
  353.   * exclude menu
  354.     X 116 ^label(1) ^menu(16) ^if= ^var(0) ^macro(*) ^endmacro
  355.     Y ^execfcn ^endmacro
  356.     Y ^label(6) ^endmacro
  357.     Y ^label(7) ^macro(115) ^endmacro
  358.     Y ^label(8) ^macro(117) ^endmacro
  359.     Y ^label(9) ^help ^endmacro
  360.     Y ^label(11) &exnoneses ^endmacro
  361.     Y ^label(12) &exindentses ^endmacro
  362.     Y ^label(13) &exparases ^endmacro
  363.     Y ^label(14) &revexlnsses ^endmacro
  364.     Y ^label(15) &exnotmodaddses ^endmacro
  365.     Y ^label(21) &exln ^endmacro
  366.     Y ^label(22) ^updatescrn &unexfirstln ^jumpbklb(1)
  367.     Y ^label(23) ^updatescrn &unexlastln ^jumpbklb(1)
  368.     Y ^label(24) ^iflnexcluded ^reshow ^endmacro
  369.     Y ^label(25) ^exchildren ^endmacro
  370.     Y ^label(26) ^iflnnotexcluded &dispmsg(16) ^unmk
  371.     Y         ^iflnnotblank ^jumpfor(3) ^reshow ^endmacro
  372.     Y         ^csrstartln ^csrrt ^mkln ^exindentrem ^csrlf ^endmacro
  373.     Y ^label(31) &exnone ^endmacro
  374.     Y ^label(32) &exall ^endmacro
  375.     Y ^label(34) &ignoreexlnsmd1 ^label(33) &exindent ^endmacro
  376.     Y ^label(35) &expara ^endmacro
  377.     Y ^label(36) &revexlns ^endmacro
  378.     Y ^label(*) ^macro(126) f s ^if= ^var(0) ^jumpforlb(42) m ^sp
  379.  
  380.   * documents menu
  381.     X 117 ^label(1) ^menu(17) ^if= ^var(0) ^macro(*) ^endmacro
  382.     Y ^execfcn ^endmacro
  383.     Y ^label(6) ^endmacro
  384.     Y ^label(7) ^macro(116) ^endmacro
  385.     Y ^label(8) ^macro(118) ^endmacro
  386.     Y ^label(9) ^help ^endmacro
  387.     Y ^label(11) ^setwwlfx 1 ^setwwrtx 70 ^endmacro
  388.     Y ^label(12) ^setwwlf ^endmacro
  389.     Y ^label(13) ^setwwrt ^endmacro
  390.     Y ^label(14) ^macro(126) w ^sp ^endmacro
  391.     Y ^label(16) ^setwwlfx 1 ^setwwrtx 255 ^endmacro
  392.     Y ^label(21) ^label(22) ^ifcsrcmdln &dispmsg(16) ^iflntopbot
  393.     Y         &dispmsg(16) ^unmk
  394.     Y         ^iflnexcluded ^reshow ^iflnblank ^csrnextpara
  395.     Y         ^csrnextendpara ^csrup ^mkln ^csrdn ^csrprevpara &mkcor
  396.     Y         ^if= ^var(0) ^jumpforlb(22) ^jumpfor(4)
  397.     Y         ^keyfcn @a-f ^jumpfor(3) ^keyfcn @a-j
  398.     Y         ^csrnextpara ^csrnextendpara ^csrprevpara
  399.     Y         ^csrprevendpara ^endmacro
  400.     Y ^label(31) &keyfcn @a-f ^endmacro
  401.     Y ^label(32) &keyfcn @a-j ^endmacro
  402.     Y ^label(33) &flowlist ^endmacro
  403.     Y ^label(41) ^overlaydate ^endmacro
  404.     Y ^label(42) ^overlaytime ^endmacro
  405.     Y ^label(44) ^macro(126) t ^sp
  406.  
  407.   * find/change menu
  408.     X 118 ^label(1) ^menu(18) ^if= ^var(0) ^macro(*) ^endmacro
  409.     Y ^execfcn ^endmacro
  410.     Y ^label(6) ^endmacro
  411.     Y ^label(7) ^macro(117) ^endmacro
  412.     Y ^label(8) ^macro(119) ^endmacro
  413.     Y ^label(9) ^help ^endmacro
  414.     Y ^label(11) ^updatescrn &repcurfind ^jumpbklb(1)
  415.     Y ^label(12) ^updatescrn &repcurchange ^jumpbklb(1)
  416.     Y ^label(*) ^macro(126) ^execfcn
  417.     Y ^label(21) f ^jumpforlb(2)
  418.     Y ^label(22) f f ^jumpforlb(2)
  419.     Y ^label(23) f l ^jumpforlb(2)
  420.     Y ^label(24) f m f ^jumpforlb(2)
  421.     Y ^label(25) f m l ^jumpforlb(2)
  422.     Y ^label(31) f a ^jumpforlb(2)
  423.     Y ^label(32) f s ^jumpforlb(2)
  424.     Y ^label(33) f s m ^jumpforlb(2)
  425.     Y ^label(41) c ^jumpforlb(2)
  426.     Y ^label(42) c a ^jumpforlb(2)
  427.     Y ^label(43) c a w ^jumpforlb(2)
  428.     Y ^label(44) c a m ^jumpforlb(2)
  429.     Y ^label(45) c a m w
  430.     Y ^label(2) ^sp
  431.  
  432.   * modify mark contents menu
  433.     X 119 ^label(1) ^menu(19) ^if= ^var(0) ^macro(*) ^endmacro
  434.     Y ^execfcn ^endmacro
  435.     Y ^label(6) ^endmacro
  436.     Y ^label(7) ^macro(118) ^endmacro
  437.     Y ^label(8) ^macro(120) ^endmacro
  438.     Y ^label(9) ^help ^endmacro
  439.     Y ^label(12) &ignoreexlnsmd1 ^label(11) ^updatescrn ^shiftlf ^jumpbklb(1)
  440.     Y ^label(14) &ignoreexlnsmd1 ^label(13) ^updatescrn ^shiftrt ^jumpbklb(1)
  441.     Y ^label(22) &ignoreexlnsmd1 ^label(21) ^updatescrn ^shiftup ^jumpbklb(1)
  442.     Y ^label(24) &ignoreexlnsmd1 ^label(23) ^updatescrn ^shiftdn ^jumpbklb(1)
  443.     Y ^label(32) &ignoreexlnsmd1 ^label(31) ^center ^endmacro
  444.     Y ^label(34) &ignoreexlnsmd1 ^label(33) ^lfside ^endmacro
  445.     Y ^label(36) &ignoreexlnsmd1 ^label(35) ^rtside ^endmacro
  446.     Y ^label(42) &ignoreexlnsmd1 ^label(41) ^uppercase ^endmacro
  447.     Y ^label(44) &ignoreexlnsmd1 ^label(43) ^lowercase ^endmacro
  448.     Y ^label(46) &ignoreexlnsmd1 ^label(45) ^upperfirst
  449.  
  450.   * copy, del, fill menu
  451.     X 120 ^label(1) ^menu(20) ^if= ^var(0) ^macro(*) ^endmacro
  452.     Y ^execfcn ^endmacro
  453.     Y ^label(6) ^endmacro
  454.     Y ^label(7) ^macro(119) ^endmacro
  455.     Y ^label(8) ^macro(121) ^endmacro
  456.     Y ^label(9) ^help ^endmacro
  457.     Y ^label(12) ^ignoreexlnsmd1 ^label(11) ^copylns ^endmacro
  458.     Y ^label(14) ^ignoreexlnsmd1 ^label(13) ^movelns ^endmacro
  459.     Y ^label(22) ^ignoreexlnsmd1 ^label(21) ^insar ^endmacro
  460.     Y ^label(24) ^ignoreexlnsmd1 ^label(23) ^overlayar ^endmacro
  461.     Y ^label(26) ^ignoreexlnsmd1 ^label(25) ^mergeoverlay ^endmacro
  462.     Y ^label(32) ^ifnotlnarmk &dispmsg(13) ^revexlns ^ignoreexlnsmd1
  463.     Y         ^dellns ^if<> ^armkmd ^sp ^revexlns ^endmacro
  464.     Y ^label(33) ^ignoreexlnsmd1 ^label(31) ^dellns ^endmacro
  465.     Y ^label(35) ^ignoreexlnsmd1 ^label(34) ^delblock ^endmacro
  466.     Y ^label(42) ^ignoreexlnsmd1 ^label(41) ^blankar ^endmacro
  467.     Y ^label(44) ^ignoreexlnsmd1 ^label(43) ^fillnum ^endmacro
  468.     Y ^label(46) ^ignoreexlnsmd1 ^label(45) ^fillblock ^endmacro
  469.     Y ^label(16) ^if= ^armkmd ^sp &dispmsg(12)
  470.     Y         ^ifcsrcmdln &dispmsg(16) ^ifnoteditable &dispmsg(16)
  471.     Y         ^macro(122) ^csrtxt ^resexmd ^overlayar
  472.     Y         ^ifnotsuccess ^jumpforlb(1) ^resexmd ^blankarnsc ^movearmk
  473.     Y         ^prevses ^csrtxt ^suppressays &overlayar ^movearmk
  474.     Y         ^nextses ^macro(123) ^endmacro
  475.     Y         ^label(1) ^macro(123) ^csrtxt &dispmsg(5)
  476.  
  477.   * order marked lines
  478.     X 121 ^label(1) ^menu(21) ^if= ^var(0) ^macro(*) ^endmacro
  479.     Y ^execfcn ^endmacro
  480.     Y ^label(6) ^endmacro
  481.     Y ^label(7) ^macro(120) ^endmacro
  482.     Y ^label(8) ^jumpbklb(1)
  483.     Y ^label(9) ^help ^endmacro
  484.     Y ^label(*) ^macro(126) o ^execfcn
  485.     Y ^label(21) c ^label(11) a i ^jumpforlb(1)
  486.     Y ^label(22) c ^label(12) a x ^jumpforlb(1)
  487.     Y ^label(23) c ^label(13) d i ^jumpforlb(1)
  488.     Y ^label(24) c ^label(14) d x ^jumpforlb(1)
  489.     Y ^label(31) r i ^jumpforlb(1)
  490.     Y ^label(32) r x
  491.     Y ^label(1) ^updatescrn &execcmdnorecall
  492.  
  493. *TABS***************************************************************************
  494.   * REPROF does not check tab values for validity
  495.  
  496.   * tab set 1 is automatic tab looking at four lines above current with max distance 8
  497.   T 1 0 4 8
  498.   * tab set 2
  499.   T 2 1 9 17 25 33 41 49 57 65 73
  500.  
  501. *HELP, MENUS********************************************************************
  502. @
  503. ARavitz Editor                 Commands                    A
  504.  
  505.  E <file <C/G><D><N/T>> - edit         P <file/device <M><X>> - print
  506.    C-current file  G-go to file        M-mark
  507.    D-dir list                   X-ignore ex
  508.    N-no tab exp  T-tab exp
  509.                      D <DOS command> - DOS shell
  510.  N <file> - set file name
  511.  
  512.  S <file <Q><D/I/B><T/N>> - save     T <n/A l c/col1 col2 ..> - tabs
  513.    Q-quit                   n-tab set  A l c-auto tabs
  514.    D-direct  I-indirect  B-.BAK
  515.    T-tab comp  N-no tab comp         W <<col1> col2> - word wrap margins
  516.  
  517.  Q - quit
  518.                      any line number - cursor to line
  519.  
  520.  F str <F/L/N/P><A/H/S><M><U/X><B/E/W><C> - find
  521.  C str1 str2 <F/L/N/P><A/H/S><M><U/X><B/E/W><C> - change
  522.    F-first  L-last  N-next  P-previous
  523.    A-all  H-hide all  S-show all
  524.    M-mark                 O A/D/R I/X <C> - order marked lines
  525.    U-ignore unex  X-ignore ex           A-ascending    D-descending  R-reverse
  526.    B-begin word  E-end word  W-word       I-independant  X-ex with parent
  527.    C-case                   C-by ASCII code
  528.  
  529. BRavitz Editor               Functions                    B
  530.  
  531.  a-1  repeat find          a-n   new line         a-z   draw mode
  532.  a-2  repeat change          a-p   mark position     c-bs  delete line
  533.  a-6  ex/unex children          a-q   next session     ent   enter/return
  534.  a-a  ASCII code          a-r   reshow         f*    menus
  535.  a-e  edit file at cursor     a-s   split/join         ins   replace/insert
  536.  a-g  to pos/area/bot area    a-t   split/unsplit scrn     m-bl  enter/menu
  537.  a-h  highlight cursor          a-w   window a/b
  538.  a-k  erase end of line       a-y   recall command
  539.  
  540.  a-7  up outline          c-en  bottom         en    end of line
  541.  a-8  down outline          c-hm  top          hm    beginning of line
  542.                              esc   cmd line/text area
  543.  a--  scroll left          c-lf  scroll left 1     m-br  cmd line/text area
  544.  a-=  scroll right          c-rt  scroll right 1
  545.  pd   scroll down          c-pd  scroll down 1
  546.  pu   scroll up           c-pu  scroll up 1
  547.  
  548.  a-l  mark line           a-b   mark block         a-u   unmark
  549.  
  550.  a-3  fill numeric line pat   a-d   delete         a-i   insert
  551.  a-4  blank              a-f   flow         a-j   right justify
  552.  a-5  fill block pattern      a-m   move lines         a-v   center/left/right
  553.  a-c  copy lines          a-o   overlay         a-x   ex by indentation
  554. L                      Basic
  555.  Help system         File,print,dos <f2  line eXclude  <f5   Mod mk contents  <f8
  556.              General        <f3  Document proc <f6   Copy,del,fill mk <f9
  557.              Position        <f4  fInd/change   <f7   Order lines <f10
  558.  Window a/b <a-w
  559.  Split/join <a-s     Reshow    <a-r     Erase end line <a-k
  560.  New line   <a-n     Ascii code <a-a     delete line <c-bs
  561. M                 File, Print, DOS
  562.  Edit file <a-e      edit *         print             dos
  563.  Directory         dir *         print mark         dos *
  564.              name *         print unex mark
  565.  Save                     Form feed
  566.  sAve + quit         Next session <a-q
  567.  Quit             Previous session
  568. N                     General
  569.  mark Block <a-b     mark block resize     split screen         Recall cmd up <a-y
  570.  mark Line  <a-l     mark line resize     unsplit screen      recall cmd dn
  571.  mark Column         mark column resize  single draw <a-z1   Highlight csr <a-h
  572.  mark All                 double draw <a-z2   free memory
  573.  Unmark     <a-u     set Pos mark <a-p1  char draw   <a-z3
  574.              remove ps mk <a-p2  draw md off <a-z4
  575. O                     Position
  576.  Start of line <hm   scroll Up     <pgup     scroll up 1 <c-pgup go Pos mk     <a-g1
  577.  End of line <end    scroll Down <pgdn     scroll dn 1 <c-pgdn go Ar mk ul <a-g2
  578.  Top of file <c-hm                         go ar mk ll <a-g3
  579.  Bot of file <c-en   scroll Left  <a--     scroll lf 1 <c-lf
  580.  up outline  <a-7    scroll Right <a-=     scroll rt 1 <c-rt
  581.  down outline <a-8
  582. P                   Line Exclude
  583.  Show all         ex One line     show Mark         show *
  584.  ex Indent         show First line     ex mark         show mark *
  585.  ex Para         show Last line     ex mark indent <a-x
  586.  Reverse ex         show group      ex unex mark indent
  587.  show Changes         ex children <a-61     ex mark para
  588.              show one level      reverse ex mark
  589. Q                   Document Processing
  590.  margin 1..70         Flow para      flow mark     <a-f  Date
  591.  set Left margin     rt Justify para      rt justify mk <a-j  Time
  592.  set Right margin             flow mark list
  593.  Margins * *                             tab *
  594.  
  595.  margins Off
  596. R                   Find/Change
  597.  repeat Find   <a-1  find *         find All *         change * *
  598.  repeat Change <a-2  find first *     find Show *         chg all * *
  599.              find last *     find show mark *    chg all word * *
  600.              find mark first *                 chg all mark * *
  601.              find mark last *                 chg all mk word * *
  602.  
  603. S                   Modify Mark Contents
  604.  shift left  <a-9    shift up         Center     <a-v1    Uppercase
  605.  shift left unex     shift up unex     center unex         uppercase unex
  606.  shift right <a-0    shift down      Left side  <a-v2    lowercase
  607.  shift right unex    shift down unex     left side unex      lowercase unex
  608.                      Right side <a-v3    uppercase First
  609.                      right side unex     uppercase first unex
  610. T                 Copy, Delete, Fill Mark
  611.  Copy lines <a-c     Insert  <a-i     delete lines <a-d1  blank <a-4
  612.  copy unex lines     insert unex     delete ex lines     blank unex
  613.  Move lines <a-m     Overlay <a-o     delete unex lines   fill num ln pt <a-3
  614.  move unex lines     overlay unex     delete block <a-d2  fill num ln pt unex
  615.              merge         delete unex block   fill block pat <a-5
  616.  move block          merge unex                  fill block pat unex
  617. U                   Order Lines
  618.  ascend ind         ascend ind code     reverse ind
  619.  ascend ex         ascend ex code     reverse ex
  620.  descend ind         descend ind code
  621.  descend ex         descend ex code
  622.  
  623.  
  624.